O Princípio de Engenharia Primeiro com Bibliotecas representa uma mudança de paradigma em relação ao desenvolvimento manual de kernels para uma abordagem baseada em arquitetura de sistemas. No ecossistema ROCm, essa filosofia determina que os recursos de engenharia devem se concentrar na lógica de aplicação, enquanto o ajuste específico do dispositivo é delegado às bibliotecas especializadas da AMD.
1. A Mudança Filosófica
Um engenheiro GPU maduro não pergunta: “Posso escrever este kernel?” mas sim: “Devo escrever este kernel?” Kernels personalizados frequentemente se tornam dívida técnica; bibliotecas como rocBLAS ou rocFFT representam milhares de horas de ajustes em nível de assembly que um único desenvolvedor raramente consegue igualar.
2. Uso Agressivo de Bibliotecas
Ao optar por usar bibliotecas de forma agressiva, você garante que seu aplicativo herde ganhos de desempenho "gratuitos". Quando a AMD lançar uma nova arquitetura (por exemplo, CDNA 3), as atualizações das bibliotecas proporcionam otimização imediata sem que você precise modificar uma única linha do código do host.